package com.taikang.hmp.hbusiness.doctor.information.service;

import java.util.List;

import com.taikang.hmp.frame.common.datastructre.Dto;
import com.taikang.hmp.hbusiness.doctor.information.bean.Advert;
import com.taikang.hmp.hbusiness.doctor.information.bean.Information;

/**
 * 类说明 : 资讯信息的接口
 * @author :Andersonyali
 * @time : 2015-10-10 下午1:37:44
 */
public interface MessageService {
	
	/**
	 * 保存资讯的基本信息
	 * 
	 * @param jsonObj
	 */
	public void saveBasicInfo(Dto dto);

	/**
	 * 根据mid获取资讯基本信息
	 * 
	 * @param 
	 * @return
	 */
	public Information getInformationById(String mid);

	/**
	 * 根据分类获取资讯列表
	 * @param type
	 * @return
	 */
	public Dto getMessageList(Dto paramDto);
	/**
	 * 收藏资讯
	 * @param string
	 */
	public void saveMessage(Dto paramDto);
	
	/**
	 * 得到收藏资讯的列表
	 * @return
	 */
	public List<Dto> getfavoritelList(String uid);
	
	/**
	 * 删除收藏资讯记录
	 * @param asString
	 */
	public void delfavoritelList(Dto paramDto);

	/**
	 * 得到资讯头条
	 * @param paramDto
	 * @return
	 */
	public List<Dto> getMessageTop(Dto paramDto);

	/**
	 * 获取首页广告显示
	 * @param paramDto
	 * @return
	 */
	public List<Dto> getBanner(Dto paramDto);

	/**
	 * 更新收藏信息 
	 * @param paramDto
	 */
	public void updateMessageInfo(Dto paramDto);
	/**
	 * 检查资讯是否已经收藏
	 * @param paramDto
	 * @return
	 */
	public boolean check_message_exist(Dto paramDto);
	/**
	 * 获取养生咨询
	 * @param paramDto
	 * @return
	 */
	public List<Dto> getHealthConsultation(Dto paramDto);
	/**
	 * 获取banner详情
	 * @param adid
	 * @return
	 */
	public Advert getBannerById(String adid);
	/**
	 * web 获取banner列表
	 * @param paramDto
	 * @return
	 */
	public List<Dto> getBannerList(Dto paramDto);
	/**
	 * 添加一条banner
	 * @param paramDto
	 */
	public void addOrUpadateBanner(Dto paramDto);
	/**
	 * 删除一条banner
	 * @param paramDto
	 */
	public void deleteBanner(Dto paramDto);
	/**
	 * 收藏一条Banner
	 * @param paramDto
	 */
	public void saveBanner(Dto paramDto);
	/**
	 * 删除收藏的Banner
	 * @param paramDto
	 */
	public void deladfavoriteList(Dto paramDto);
	/**
	 * 得到收藏列表，该列表包含资讯和首页Banner
	 * @param uid
	 * @return
	 */
	public List<Dto> getfavoriteInfoAndBannerList(String uid);
	/**
	 * 查询Banner是否收藏
	 * @param paramDto
	 * @return
	 */
	public boolean check_banner_exist(Dto paramDto);
}
